package com.eduadmin.service;

import com.eduadmin.entity.StatisticsFinished;

import java.util.List;
import java.util.Map;

/**
 * 统计报表-统计完成表业务接口
 */
public interface IStatisticsFinishedService {
    // (带分页条件)从统计完成表中查询所有记录，返回对象列表
    List<StatisticsFinished> getAllStatisticsFinished(Integer offset,Integer rows);
    // (带分页条件)从统计完成表中查询满足条件（年级、学期、考试、分类）的所有记录，返回对象列表
    List<StatisticsFinished> getAllStatisticsFinishedByParams(Map<String,Object> paraMap);
    // 判断是否已经完成所选条件（统计表名，年级、学期、考试、分类）的统计，返回整数值。返回值=0，没有统计，返回值>0，已经统计。
    int isHaveStatistics(Map<String,Object> paraMap);
    // 删除满足条件（统计表名，年级、学期、考试、分类）的统计完成表记录
    int deleteByParams(Map<String,Object> paraMap);
    // 插入一条统计记录
    int insert(StatisticsFinished record);
    // 删除指定Id的统计记录
    int deleteByPrimaryKey(Integer statisticsFinishedId);
    // 返回所有已统计过的记录的条数
    int getAllStatisticsFinishedNumber();
}
